package com.ekuaitu.kuaitu.bean;

import com.google.gson.annotations.SerializedName;

/**
 * Created by CaoJing on 2016/12/9.
 */

public class BikeOrderDetailBean {

    /**
     * status : 200
     * message : 成功
     * debug : null
     * attachment : {"orderFavourableModel":{"id":2153,"userId":271,"carId":102,"orderNum":"27120161209152452","status":101,"onLocationName":"","onLatitude":39.959151,"onLongitude":116.323278,"realPrice":"0.0","downLocationName":"","downLatitude":39.959151,"downLongitude":116.323278,"orderTime":1481268292000,"finishTime":1481268589000,"startBillingTime":1481268293000,"businessType":2,"numerical":0,"carbonEmission":0,"payType":3,"carModel":null,"bikeModel":{"id":102,"bikeId":102,"picture":0,"brand":"快兔出行","model":"物联锁","bikeType":2,"licenseTag":"10004999","useStatus":102,"lockStatus":0,"bikeStatus":0,"battery":-14,"totalMileage":100,"geocode":"wx4gdeqqb8pr","longitude":116.318126,"latitude":39.956663,"kuaituBikeValuationRule":1,"distance":null,"price":null},"dayMinutes":0,"dayMoney":0,"nightMinutes":0,"nightMoney":0,"timeoutMinutes":0,"timeoutMoney":0,"daySpecialAmount":0,"daySpecialSub":0,"businessWeekSpecialAmount":0,"businessWeekSpecialSub":0,"weekendSpecialAmount":0,"weekendSpecialSub":0,"fullWeekSpecialAmount":0,"fullWeekSpecialSub":0,"couponUserModel":{"couponId":104,"denomination":30,"title":"???","content":"????30?","startDate":1479551644000,"endDate":1487327644000,"type":0,"couponStyle":2,"status":30}}}
     */

    @SerializedName("status")
    private int status;
    @SerializedName("message")
    private String message;
    @SerializedName("debug")
    private Object debug;
    /**
     * orderFavourableModel : {"id":2153,"userId":271,"carId":102,"orderNum":"27120161209152452","status":101,"onLocationName":"","onLatitude":39.959151,"onLongitude":116.323278,"realPrice":"0.0","downLocationName":"","downLatitude":39.959151,"downLongitude":116.323278,"orderTime":1481268292000,"finishTime":1481268589000,"startBillingTime":1481268293000,"businessType":2,"numerical":0,"carbonEmission":0,"payType":3,"carModel":null,"bikeModel":{"id":102,"bikeId":102,"picture":0,"brand":"快兔出行","model":"物联锁","bikeType":2,"licenseTag":"10004999","useStatus":102,"lockStatus":0,"bikeStatus":0,"battery":-14,"totalMileage":100,"geocode":"wx4gdeqqb8pr","longitude":116.318126,"latitude":39.956663,"kuaituBikeValuationRule":1,"distance":null,"price":null},"dayMinutes":0,"dayMoney":0,"nightMinutes":0,"nightMoney":0,"timeoutMinutes":0,"timeoutMoney":0,"daySpecialAmount":0,"daySpecialSub":0,"businessWeekSpecialAmount":0,"businessWeekSpecialSub":0,"weekendSpecialAmount":0,"weekendSpecialSub":0,"fullWeekSpecialAmount":0,"fullWeekSpecialSub":0,"couponUserModel":{"couponId":104,"denomination":30,"title":"???","content":"????30?","startDate":1479551644000,"endDate":1487327644000,"type":0,"couponStyle":2,"status":30}}
     */

    @SerializedName("attachment")
    private AttachmentBean attachment;

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Object getDebug() {
        return debug;
    }

    public void setDebug(Object debug) {
        this.debug = debug;
    }

    public AttachmentBean getAttachment() {
        return attachment;
    }

    public void setAttachment(AttachmentBean attachment) {
        this.attachment = attachment;
    }

    public static class AttachmentBean {
        /**
         * id : 2153
         * userId : 271
         * carId : 102
         * orderNum : 27120161209152452
         * status : 101
         * onLocationName :
         * onLatitude : 39.959151
         * onLongitude : 116.323278
         * realPrice : 0.0
         * downLocationName :
         * downLatitude : 39.959151
         * downLongitude : 116.323278
         * orderTime : 1481268292000
         * finishTime : 1481268589000
         * startBillingTime : 1481268293000
         * businessType : 2
         * numerical : 0
         * carbonEmission : 0
         * payType : 3
         * carModel : null
         * bikeModel : {"id":102,"bikeId":102,"picture":0,"brand":"快兔出行","model":"物联锁","bikeType":2,"licenseTag":"10004999","useStatus":102,"lockStatus":0,"bikeStatus":0,"battery":-14,"totalMileage":100,"geocode":"wx4gdeqqb8pr","longitude":116.318126,"latitude":39.956663,"kuaituBikeValuationRule":1,"distance":null,"price":null}
         * dayMinutes : 0
         * dayMoney : 0
         * nightMinutes : 0
         * nightMoney : 0
         * timeoutMinutes : 0
         * timeoutMoney : 0
         * daySpecialAmount : 0
         * daySpecialSub : 0
         * businessWeekSpecialAmount : 0
         * businessWeekSpecialSub : 0
         * weekendSpecialAmount : 0
         * weekendSpecialSub : 0
         * fullWeekSpecialAmount : 0
         * fullWeekSpecialSub : 0
         * couponUserModel : {"couponId":104,"denomination":30,"title":"???","content":"????30?","startDate":1479551644000,"endDate":1487327644000,"type":0,"couponStyle":2,"status":30}
         */

        @SerializedName("orderFavourableModel")
        private OrderFavourableModelBean orderFavourableModel;

        public OrderFavourableModelBean getOrderFavourableModel() {
            return orderFavourableModel;
        }

        public void setOrderFavourableModel(OrderFavourableModelBean orderFavourableModel) {
            this.orderFavourableModel = orderFavourableModel;
        }

        public static class OrderFavourableModelBean {
            @SerializedName("id")
            private String id;
            @SerializedName("userId")
            private String userId;
            @SerializedName("carId")
            private String carId;
            @SerializedName("orderNum")
            private String orderNum;
            @SerializedName("status")
            private int status;
            @SerializedName("onLocationName")
            private String onLocationName;
            @SerializedName("onLatitude")
            private double onLatitude;
            @SerializedName("onLongitude")
            private double onLongitude;
            @SerializedName("orderPrice")
            private double orderPrice;
            @SerializedName("realPrice")
            private double realPrice;
            @SerializedName("downLocationName")
            private String downLocationName;
            @SerializedName("downLatitude")
            private double downLatitude;
            @SerializedName("downLongitude")
            private double downLongitude;
            @SerializedName("orderTime")
            private long orderTime;
            @SerializedName("finishTime")
            private long finishTime;
            @SerializedName("startBillingTime")
            private long startBillingTime;
            @SerializedName("endBillingTime")
            private long endBillingTime;

            public long getEndBillingTime() {
                return endBillingTime;
            }

            public void setEndBillingTime(long endBillingTime) {
                this.endBillingTime = endBillingTime;
            }

            @SerializedName("businessType")
            private int businessType;
            @SerializedName("numerical")
            private int numerical;
            @SerializedName("carbonEmission")
            private int carbonEmission;
            @SerializedName("payType")
            private int payType;
            @SerializedName("carModel")
            private Object carModel;
            /**
             * id : 102
             * bikeId : 102
             * picture : 0
             * brand : 快兔出行
             * model : 物联锁
             * bikeType : 2
             * licenseTag : 10004999
             * useStatus : 102
             * lockStatus : 0
             * bikeStatus : 0
             * battery : -14
             * totalMileage : 100
             * geocode : wx4gdeqqb8pr
             * longitude : 116.318126
             * latitude : 39.956663
             * kuaituBikeValuationRule : 1
             * distance : null
             * price : null
             */

            @SerializedName("bikeModel")
            private BikeModelBean bikeModel;
            @SerializedName("dayMinutes")
            private int dayMinutes;
            @SerializedName("dayMoney")
            private double dayMoney;
            @SerializedName("nightMinutes")
            private int nightMinutes;
            @SerializedName("nightMoney")
            private double nightMoney;
            @SerializedName("timeoutMinutes")
            private int timeoutMinutes;
            @SerializedName("timeoutMoney")
            private double timeoutMoney;
            @SerializedName("daySpecialAmount")
            private int daySpecialAmount;
            @SerializedName("daySpecialSub")
            private int daySpecialSub;
            @SerializedName("businessWeekSpecialAmount")
            private int businessWeekSpecialAmount;
            @SerializedName("businessWeekSpecialSub")
            private int businessWeekSpecialSub;
            @SerializedName("weekendSpecialAmount")
            private int weekendSpecialAmount;
            @SerializedName("weekendSpecialSub")
            private int weekendSpecialSub;
            @SerializedName("fullWeekSpecialAmount")
            private int fullWeekSpecialAmount;
            @SerializedName("fullWeekSpecialSub")
            private int fullWeekSpecialSub;
            /**
             * couponId : 104
             * denomination : 30
             * title : ???
             * content : ????30?
             * startDate : 1479551644000
             * endDate : 1487327644000
             * type : 0
             * couponStyle : 2
             * status : 30
             */

            @SerializedName("couponUserModel")
            private CouponUserModelBean couponUserModel;

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public String getUserId() {
                return userId;
            }

            public void setUserId(String userId) {
                this.userId = userId;
            }

            public String getCarId() {
                return carId;
            }

            public void setCarId(String carId) {
                this.carId = carId;
            }

            public String getOrderNum() {
                return orderNum;
            }

            public void setOrderNum(String orderNum) {
                this.orderNum = orderNum;
            }

            public int getStatus() {
                return status;
            }

            public void setStatus(int status) {
                this.status = status;
            }

            public String getOnLocationName() {
                return onLocationName;
            }

            public void setOnLocationName(String onLocationName) {
                this.onLocationName = onLocationName;
            }

            public double getOnLatitude() {
                return onLatitude;
            }

            public void setOnLatitude(double onLatitude) {
                this.onLatitude = onLatitude;
            }

            public double getOnLongitude() {
                return onLongitude;
            }

            public void setOnLongitude(double onLongitude) {
                this.onLongitude = onLongitude;
            }

            public double getRealPrice() {
                return realPrice;
            }

            public void setRealPrice(double realPrice) {
                this.realPrice = realPrice;
            }
            public double getOrderPrice() {
                return orderPrice;
            }

            public void setOrderPrice(double orderPrice) {
                this.orderPrice = orderPrice;
            }
            public String getDownLocationName() {
                return downLocationName;
            }

            public void setDownLocationName(String downLocationName) {
                this.downLocationName = downLocationName;
            }

            public double getDownLatitude() {
                return downLatitude;
            }

            public void setDownLatitude(double downLatitude) {
                this.downLatitude = downLatitude;
            }

            public double getDownLongitude() {
                return downLongitude;
            }

            public void setDownLongitude(double downLongitude) {
                this.downLongitude = downLongitude;
            }

            public long getOrderTime() {
                return orderTime;
            }

            public void setOrderTime(long orderTime) {
                this.orderTime = orderTime;
            }

            public long getFinishTime() {
                return finishTime;
            }

            public void setFinishTime(long finishTime) {
                this.finishTime = finishTime;
            }

            public long getStartBillingTime() {
                return startBillingTime;
            }

            public void setStartBillingTime(long startBillingTime) {
                this.startBillingTime = startBillingTime;
            }

            public int getBusinessType() {
                return businessType;
            }

            public void setBusinessType(int businessType) {
                this.businessType = businessType;
            }

            public int getNumerical() {
                return numerical;
            }

            public void setNumerical(int numerical) {
                this.numerical = numerical;
            }

            public int getCarbonEmission() {
                return carbonEmission;
            }

            public void setCarbonEmission(int carbonEmission) {
                this.carbonEmission = carbonEmission;
            }

            public int getPayType() {
                return payType;
            }

            public void setPayType(int payType) {
                this.payType = payType;
            }

            public Object getCarModel() {
                return carModel;
            }

            public void setCarModel(Object carModel) {
                this.carModel = carModel;
            }

            public BikeModelBean getBikeModel() {
                return bikeModel;
            }

            public void setBikeModel(BikeModelBean bikeModel) {
                this.bikeModel = bikeModel;
            }

            public int getDayMinutes() {
                return dayMinutes;
            }

            public void setDayMinutes(int dayMinutes) {
                this.dayMinutes = dayMinutes;
            }

            public double getDayMoney() {
                return dayMoney;
            }

            public void setDayMoney(double dayMoney) {
                this.dayMoney = dayMoney;
            }

            public int getNightMinutes() {
                return nightMinutes;
            }

            public void setNightMinutes(int nightMinutes) {
                this.nightMinutes = nightMinutes;
            }

            public double getNightMoney() {
                return nightMoney;
            }

            public void setNightMoney(double nightMoney) {
                this.nightMoney = nightMoney;
            }

            public int getTimeoutMinutes() {
                return timeoutMinutes;
            }

            public void setTimeoutMinutes(int timeoutMinutes) {
                this.timeoutMinutes = timeoutMinutes;
            }

            public double getTimeoutMoney() {
                return timeoutMoney;
            }

            public void setTimeoutMoney(double timeoutMoney) {
                this.timeoutMoney = timeoutMoney;
            }

            public int getDaySpecialAmount() {
                return daySpecialAmount;
            }

            public void setDaySpecialAmount(int daySpecialAmount) {
                this.daySpecialAmount = daySpecialAmount;
            }

            public int getDaySpecialSub() {
                return daySpecialSub;
            }

            public void setDaySpecialSub(int daySpecialSub) {
                this.daySpecialSub = daySpecialSub;
            }

            public int getBusinessWeekSpecialAmount() {
                return businessWeekSpecialAmount;
            }

            public void setBusinessWeekSpecialAmount(int businessWeekSpecialAmount) {
                this.businessWeekSpecialAmount = businessWeekSpecialAmount;
            }

            public int getBusinessWeekSpecialSub() {
                return businessWeekSpecialSub;
            }

            public void setBusinessWeekSpecialSub(int businessWeekSpecialSub) {
                this.businessWeekSpecialSub = businessWeekSpecialSub;
            }

            public int getWeekendSpecialAmount() {
                return weekendSpecialAmount;
            }

            public void setWeekendSpecialAmount(int weekendSpecialAmount) {
                this.weekendSpecialAmount = weekendSpecialAmount;
            }

            public int getWeekendSpecialSub() {
                return weekendSpecialSub;
            }

            public void setWeekendSpecialSub(int weekendSpecialSub) {
                this.weekendSpecialSub = weekendSpecialSub;
            }

            public int getFullWeekSpecialAmount() {
                return fullWeekSpecialAmount;
            }

            public void setFullWeekSpecialAmount(int fullWeekSpecialAmount) {
                this.fullWeekSpecialAmount = fullWeekSpecialAmount;
            }

            public int getFullWeekSpecialSub() {
                return fullWeekSpecialSub;
            }

            public void setFullWeekSpecialSub(int fullWeekSpecialSub) {
                this.fullWeekSpecialSub = fullWeekSpecialSub;
            }

            public CouponUserModelBean getCouponUserModel() {
                return couponUserModel;
            }

            public void setCouponUserModel(CouponUserModelBean couponUserModel) {
                this.couponUserModel = couponUserModel;
            }

            public static class BikeModelBean {
                @SerializedName("id")
                private String id;
                @SerializedName("bikeId")
                private String bikeId;
                @SerializedName("picture")
                private String picture;
                @SerializedName("brand")
                private String brand;
                @SerializedName("model")
                private String model;
                @SerializedName("bikeType")
                private int bikeType;
                @SerializedName("licenseTag")
                private String licenseTag;
                @SerializedName("useStatus")
                private int useStatus;
                @SerializedName("lockStatus")
                private int lockStatus;
                @SerializedName("bikeStatus")
                private int bikeStatus;
                @SerializedName("battery")
                private int battery;
                @SerializedName("totalMileage")
                private int totalMileage;
                @SerializedName("geocode")
                private String geocode;
                @SerializedName("longitude")
                private double longitude;
                @SerializedName("latitude")
                private double latitude;
                @SerializedName("kuaituBikeValuationRule")
                private int kuaituBikeValuationRule;
                @SerializedName("distance")
                private Object distance;
                @SerializedName("price")
                private Object price;

                public String getId() {
                    return id;
                }

                public void setId(String id) {
                    this.id = id;
                }

                public String getBikeId() {
                    return bikeId;
                }

                public void setBikeId(String bikeId) {
                    this.bikeId = bikeId;
                }

                public String getPicture() {
                    return picture;
                }

                public void setPicture(String picture) {
                    this.picture = picture;
                }

                public String getBrand() {
                    return brand;
                }

                public void setBrand(String brand) {
                    this.brand = brand;
                }

                public String getModel() {
                    return model;
                }

                public void setModel(String model) {
                    this.model = model;
                }

                public int getBikeType() {
                    return bikeType;
                }

                public void setBikeType(int bikeType) {
                    this.bikeType = bikeType;
                }

                public String getLicenseTag() {
                    return licenseTag;
                }

                public void setLicenseTag(String licenseTag) {
                    this.licenseTag = licenseTag;
                }

                public int getUseStatus() {
                    return useStatus;
                }

                public void setUseStatus(int useStatus) {
                    this.useStatus = useStatus;
                }

                public int getLockStatus() {
                    return lockStatus;
                }

                public void setLockStatus(int lockStatus) {
                    this.lockStatus = lockStatus;
                }

                public int getBikeStatus() {
                    return bikeStatus;
                }

                public void setBikeStatus(int bikeStatus) {
                    this.bikeStatus = bikeStatus;
                }

                public int getBattery() {
                    return battery;
                }

                public void setBattery(int battery) {
                    this.battery = battery;
                }

                public int getTotalMileage() {
                    return totalMileage;
                }

                public void setTotalMileage(int totalMileage) {
                    this.totalMileage = totalMileage;
                }

                public String getGeocode() {
                    return geocode;
                }

                public void setGeocode(String geocode) {
                    this.geocode = geocode;
                }

                public double getLongitude() {
                    return longitude;
                }

                public void setLongitude(double longitude) {
                    this.longitude = longitude;
                }

                public double getLatitude() {
                    return latitude;
                }

                public void setLatitude(double latitude) {
                    this.latitude = latitude;
                }

                public int getKuaituBikeValuationRule() {
                    return kuaituBikeValuationRule;
                }

                public void setKuaituBikeValuationRule(int kuaituBikeValuationRule) {
                    this.kuaituBikeValuationRule = kuaituBikeValuationRule;
                }

                public Object getDistance() {
                    return distance;
                }

                public void setDistance(Object distance) {
                    this.distance = distance;
                }

                public Object getPrice() {
                    return price;
                }

                public void setPrice(Object price) {
                    this.price = price;
                }
            }

            public static class CouponUserModelBean {
                @SerializedName("couponId")
                private String couponId;
                @SerializedName("denomination")
                private double denomination;
                @SerializedName("title")
                private String title;
                @SerializedName("content")
                private String content;
                @SerializedName("startDate")
                private long startDate;
                @SerializedName("endDate")
                private long endDate;
                @SerializedName("type")
                private int type;
                @SerializedName("couponStyle")
                private int couponStyle;
                @SerializedName("status")
                private int status;

                public String getCouponId() {
                    return couponId;
                }

                public void setCouponId(String couponId) {
                    this.couponId = couponId;
                }

                public double getDenomination() {
                    return denomination;
                }

                public void setDenomination(double denomination) {
                    this.denomination = denomination;
                }

                public String getTitle() {
                    return title;
                }

                public void setTitle(String title) {
                    this.title = title;
                }

                public String getContent() {
                    return content;
                }

                public void setContent(String content) {
                    this.content = content;
                }

                public long getStartDate() {
                    return startDate;
                }

                public void setStartDate(long startDate) {
                    this.startDate = startDate;
                }

                public long getEndDate() {
                    return endDate;
                }

                public void setEndDate(long endDate) {
                    this.endDate = endDate;
                }

                public int getType() {
                    return type;
                }

                public void setType(int type) {
                    this.type = type;
                }

                public int getCouponStyle() {
                    return couponStyle;
                }

                public void setCouponStyle(int couponStyle) {
                    this.couponStyle = couponStyle;
                }

                public int getStatus() {
                    return status;
                }

                public void setStatus(int status) {
                    this.status = status;
                }
            }
        }
    }
}
